package xkp.lesson1;

//如果直接继承Exception，则自定义异常为检查性异常
//public class MyException extends Exception{
//如果直接继承RuntimeException，则自定义异常为非检查性异常
public class MyException extends RuntimeException{
//	
//	一个无参构造函数
//	一个带有String参数的构造函数，并传递给父类的构造函数。
//	一个带有String参数和Throwable参数，并都传递给父类构造函数
//	一个带有Throwable 参数的构造函数，并传递给父类的构造函数。
//	

	public MyException() {
		// TODO Auto-generated constructor stub
	}
	
	/**
	 * 
	 * @param msg 是异常产生的原因
	 */
	public MyException(String msg) {
		super(msg);
	}
	
	/**
	 * 
	 * @param throwable 本质上产生的异常
	 */
	public MyException(Throwable throwable) {
		super(throwable);
	}
	
	/**
	 * 
	 * @param msg  产生异常的原因
	 * @param throwable  产生了一个什么异常
	 */
	public MyException(String msg,Throwable throwable) {
		super(msg, throwable);
	}
}
